from django.utils.deprecation import MiddlewareMixin
from django.shortcuts import HttpResponse, render, redirect
class AuthMiddleware(MiddlewareMixin):
    """中间件"""
    def process_request(self, request):
        # 排除那些不需要登录就能访问的页面
        if request.path_info in ["/login/", "/img/code/"]:
            return
        # 读取当前访问的用户的session信息 能读到
        # 说明已经登录 没读到会造成死循环验证 需要上面的步骤前置
        info_dict = request.session.get("info")
        if info_dict:
            return
        # # 如果没有返回值 其实就是返回None 可以继续向后走
        # # 如果有返回值 则返回 自定义返回值 会造成死循环验证
        return redirect('/login/')
    def process_response(self, request, response):
        # print("M1.走了")
        return response





















